package com.armed.ejb.entities;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Class Empleados
 *
 *
 * @author init() software
 * @version 08/02/2008 
 */
@Entity
@Table(name = "EMPLEADOS")
@NamedQueries({@NamedQuery(name = "Empleados.findByLegajo", query = "SELECT e FROM Empleados e WHERE e.legajo = :legajo"), @NamedQuery(name = "Empleados.findByRol", query = "SELECT e FROM Empleados e WHERE e.rol = :rol"), @NamedQuery(name = "Empleados.findByFechaContratacion", query = "SELECT e FROM Empleados e WHERE e.fechaContratacion = :fechaContratacion"), @NamedQuery(name = "Empleados.findByIdPersona", query = "SELECT e FROM Empleados e WHERE e.idPersona = :idPersona")})
public class Empleados extends Personas implements Serializable 
{
    private static final long serialVersionUID = 1L;
    @Column(name = "LEGAJO")
    private Integer legajo;
    @Column(name = "ROL")
    private String rol;
    @Column(name = "FECHA_CONTRATACION")
    @Temporal(TemporalType.DATE)
    private Date fechaContratacion;
    @OneToMany(mappedBy = "idDueno")
    private Collection<Usuarios> usuariosCollection;
    
    /** Constructor of Empleados */
    public Empleados()
    {
    }

    public Empleados(String idPersona)
    {
        super(idPersona);
    }

    public Empleados(Personas person)
    {
        super(person);
    }

    public Integer getLegajo()
    {
        return legajo;
    }

    public void setLegajo(Integer legajo)
    {
        this.legajo = legajo;
    }

    public String getRol()
    {
        return rol;
    }

    public void setRol(String rol)
    {
        this.rol = rol;
    }

    public Date getFechaContratacion()
    {
        return fechaContratacion;
    }

    public void setFechaContratacion(Date fechaContratacion)
    {
        this.fechaContratacion = fechaContratacion;
    }

    public Collection<Usuarios> getUsuariosCollection()
    {
        return usuariosCollection;
    }

    public void setUsuariosCollection(Collection<Usuarios> usuariosCollection)
    {
        this.usuariosCollection = usuariosCollection;
    }

    @Override
    public String toString()
    {
        return "com.armed.ejb.entities.Empleados[idPersona=" + getIdPersona() + "]";
    }
}
